//package com.shoulder.ssh.pool;
//
//import com.jcraft.jsch.Session;
//import com.shoulder.ssh.factory.SessionFactory;
//import org.apache.commons.pool2.impl.GenericObjectPool;
//
//public class SessionPool {
//    private final GenericObjectPool<Session> pool;
//
//    public SessionPool(SessionFactory factory) {
//        pool = new GenericObjectPool<>(factory);
//        pool.setMaxTotal(10);
//        pool.setMaxIdle(5);
//        pool.setMinIdle(1);
//    }
//
//    public Session borrowSession() throws Exception {
//        return pool.borrowObject();
//    }
//
//    public void returnSession(Session session) {
//        pool.returnObject(session);
//    }
//}